Chris Pollett > Old Classes >
CS185c

( Print View )

Student Corner:
  [Grades Sec5]

  [Submit Sec5]

  [Class Sign Up Sec5]

  [
Lecture Notes]
  [Discussion Board]

Course Info:
  [Texts & Links]
  [Topics/Outcomes]
  [Outcomes Matrix]
  [Grading]
  [HW/Quiz Info]
  [Exam Info]
  [Regrades]
  [Honesty]
  [Additional Policies]
  [Announcements]

HWs and Quizzes:
  [Hw1]  [Hw2]  [Hw3]
  [Hw4]  [Quizzes]  [Project]

Practice Exams:
  [Mid]  [Final]

                           












HW#1 --- last modified February 10 2019 21:53:54..

Solution set.

Due date: Feb 15

Files to be submitted:
  Hw1.zip

Purpose: To develop your first mobile phone application, to get used to the development IDE.

Related Course Outcomes:

The main course outcomes covered by this assignment are:

Learning Outcome 1 (LO1) -- Create a working mobile phone application and test it both in a simulator and on a mobile device.

LO2 -- Write a mobile application that involves GUI components and makes use of touch events to manipulate these components.

Specification:

The description of the CS286 Sec1 assignment follows the CS185c assignment. For this assignment you will create a mobile app which I describe below. You may create this app either for iPhone or for Android. If you do both or you do one plus an HTML 5 version of your app, I will give 1 bonus point. I would like to make sure everyone has at least one of the two development environments installed on their computer. So in class on the due date I will go around and get you individually to show me this. Also, in addition to the requirements below I would like you to make your own icon for your app.

For this assignment I would like you to create a mobile app with its own unique icon, that can display the rooms of your apartment -- or at least the apartment you would like to have. Your apartment has at least five rooms (I count bathrooms, kitchenettes, imaginary rooms you would like to have, etc). When launched, your app should start in one of these rooms. It should display a view consisting of an image in the direction you are looking (imagine you are a person standing in the center of the room looking somewhere), a status label beneath this image, and a group of buttons beneath this label. The status message should display some useful message about your current state. For example, "Ouch, walls hurt!" might be displayed if you walk into a wall. "No bugs here" might be here displayed if you walk into the kitchen, etc. If you look in a different direction the image should change. The button group consists of two buttons: on the top is a forward button which let's you walk forward (and switch rooms, if possible), the bottom button is a turn button which rotates the direction you are looking clockwise. You can implement the app either by updating what's on a single view, or use multiple views. That's it for this homework, try to make it as fun and as cool as possible!

For CS286, I want you to do the CS185c assignment described above. I then want you to browse over to http://www.useit.com/alerttbox. I want you to read the articles (there are four or five) connected with mobile app development. I then want you to try to apply some things you learned to the app above. I would like you to write a 1 page description usability.txt that you include in your project zip file describing how you incorporated the ideas you learned into your app. Next I want you to read the article on the same site Usability Testing with 5 Users. I want you to conduct such a test of your app and iterate your design. Write up the results of your experiments in experiments.txt. You should also put this file in your homework zip file. Notice both files I want to be .txt files -- not RTF, DOC, PDF or any other format.

Point Breakdown

Demo of installed IDE 1 pt
Code is formatted and documented in a reasonable manner 1 pt
Application has its own graphical icon. 1 pt
Application when launched displays a first view with appropriate buttons and label. All other screens have appropriate images, label, and buttons. 2 pts
Label updates to reflect what just happened or what one is looking at 1pt
Buttons work as described and allow changing view direction and move forward. (1pt each ) 2 pts
General layout of buttons on a given screen is not egregiously unaesthetic, appartment images are cool(1pt each). For CS 286 these points will be split amongst your experiment write-up and your explanation of how you tried to apply the recommendation about mobile app usability that you read on useit.com 2 pts
Total10pts